﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Grunwald.NOscar;

namespace IICQBot
{
    /// <summary>
    /// Базовый интерфейс бота
    /// </summary>
    public interface IICQBot
    {
        ///////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>
        /// Событие логирования.
        /// </summary>
        event EventHandler<EventTools.EventArgs<string>> OnAddedLog;
        /// <summary>
        /// Событие поступление нового сообщения
        /// </summary>
        event EventHandler<EventTools.EventArgs<string, string>> OnSendedMsg; 
        ///////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>
        /// Синхронное подключение к серверу
        /// </summary>
        /// <param name="UserName">Имя пользователя</param>
        /// <param name="Password">Пароль</param>        
        /// <returns>Результат подключения</returns>
        bool ConnectOnICQServer(string UserName, string Password);
        /// <summary>
        /// Отправка произвольного сообщения
        /// </summary>
        /// <param name="UIN">UIN получателя</param>
        /// <param name="Messages">Сообщения</param>
        /// <returns>Результат формирования сообщения</returns>
        bool SendMessage(string UIN, string Messages);
    }
}
